package com.wn.demo01;

import java.util.function.BinaryOperator;

/**
 * @author yellow Docter
 * @date 2024 -06-17
 * @desc
 *   lambda 表达式的几种写法:
 *
 */
public class Demo03 {



    public static void main(String[] args) {

        //写法4： 有2个参数 有返回值的情况
        BinaryOperator<Integer> bo = (x, y)->{
            System.out.println("实现函数式接口");
            return  x + y;
        };

        Integer v1 = bo.apply(2, 5);
        System.out.println(v1);


        // 语法格式五：当Lambda体只有一条语句时，return 与大括号可以省略
        BinaryOperator<Integer> bo2 = (x, y)->x + y;
        Integer v2 = bo2.apply(2, 5);
        System.out.println(v2);

        //语法格式6： 数据类型 推到判断  x ,y 数据类型可以省略
        BinaryOperator<Integer> bo3 = (Integer x,Integer y)->x + y;
        Integer v = bo.apply(2,8);
        System.out.println(v);
    }

}
